﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using DevComponents.DotNetBar;

namespace Quan_Ly_Dai_Ly
{
    public partial class ThongTinMatHang : Office2007Form
    {
        public ThongTinMatHang()
        {
            InitializeComponent();
        }

        private void ThongTinMatHang_Load(object sender, EventArgs e)
        {
            bt_DongY.Enabled = false;
        }

        private void ThongTinMatHang_Activated(object sender, EventArgs e)
        {
            try
            {
                MainForm.Connect.Open();
                DataTable dt_DonVi = new DataTable();
                SqlDataAdapter da_DonVi = new SqlDataAdapter("select * from DONVITINH order by CAST(TenDonViTinh as nvarchar(200)) asc",
                                                             MainForm.Connect);
                da_DonVi.Fill(dt_DonVi);
                DataTable dt_MatHang = new DataTable();
                SqlDataAdapter da_MatHang = new SqlDataAdapter("select * from MATHANG, DONVITINH where MATHANG.MaDonViTinh = DONVITINH.MaDonViTinh order by CAST(TenMatHang as nvarchar(200)) asc", 
                                                                MainForm.Connect);
                da_MatHang.Fill(dt_MatHang);
                MainForm.Connect.Close();

                cb_MatHang.DataSource = dt_MatHang;
                cb_MatHang.DisplayMember = "TenMatHang";
                cb_MatHang.ValueMember = "MaMatHang";
                cb_DonVi.DataSource = dt_DonVi;
                cb_DonVi.DisplayMember = "TenDonViTinh";
                cb_DonVi.ValueMember = "MaDonViTinh";
                cb_DonVi.DataBindings.Clear();
                cb_DonVi.DataBindings.Add("Text", dt_MatHang, "TenDonViTinh");
                tb_DonGia.DataBindings.Clear();
                tb_DonGia.DataBindings.Add("Text", dt_MatHang, "DonGia");
            }
            catch (SqlException sqlEx)
            {
                MainForm.Connect.Close();
                MessageBoxEx.Show("Lỗi kết nối cơ sở dữ liệu!\n" + sqlEx.Message, "Thông Báo");
                Close();
            }
        }

        private void bt_DongY_Click(object sender, EventArgs e)
        {
            int result = MainForm.ExecProcedure("sp_SuaThongTinMatHang",
                                                new string[]{"@MaMatHang", "@MaDonViTinh", "@DonGia"},
                                                new object[] { cb_MatHang.SelectedValue, cb_DonVi.SelectedValue, tb_DonGia.Text });
            if (result == 1)
                MessageBoxEx.Show("Thay đổi thông tin mặt hàng không thành công.\nĐơn vị tính không có trong cơ sở dữ liệu.", "Thông Báo");
            else
                if (result == 0)
                    MessageBoxEx.Show("Thay đổi thông tin mặt hàng thành công.", "Thông Báo");
        }

        private void tb_DonGia_TextChanged(object sender, EventArgs e)
        {
            if (tb_DonGia.Text.Contains('.'))
                tb_DonGia.Text = tb_DonGia.Text.Substring(0, tb_DonGia.Text.Length - 5);
            if (tb_DonGia.Text == "")
                bt_DongY.Enabled = false;
            else
                bt_DongY.Enabled = true;
        }

        private void buttonX4_Click(object sender, EventArgs e)
        {
            Close();
        }

        private void tb_DonGia_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!Char.IsDigit(e.KeyChar) && !Char.IsControl(e.KeyChar))
                e.Handled = true;
        }

    }
}
